package com.code.model.vo.az;

import com.code.commons.model.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * 钱包资产相关的VO
 *
 * @author tangyifei
 * @since 2019年12月25日19:33:27
 */
@ApiModel("钱包资产相关的VO")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class WalletAssetVO implements Model {

    private static final long serialVersionUID = 1517900712444256731L;

    @ApiModelProperty(value = "XWC的冻结金额", example = "1")
    private BigDecimal frozenAmountForXWC;

    @ApiModelProperty(value = "XWC的可用金额", example = "1")
    private BigDecimal usableAmountForXWC;

    @ApiModelProperty(value = "XWC的总金额", example = "1")
    private BigDecimal totalAmountForXWC;

    @ApiModelProperty(value = "BTC的冻结金额", example = "1")
    private BigDecimal frozenAmountForBTC;

    @ApiModelProperty(value = "BTC的可用金额", example = "1")
    private BigDecimal usableAmountForBTC;

    @ApiModelProperty(value = "BTC的总金额", example = "1")
    private BigDecimal totalAmountForBTC;

    @ApiModelProperty(value = "总的XWC兑换的USD数量", example = "1")
    private BigDecimal totalUSDAmountForXWC;

    @ApiModelProperty(value = "总的BTC兑换的USD数量", example = "1")
    private BigDecimal totalUSDAmountForBTC;

    @ApiModelProperty(value = "总的USDT兑换的USD数量", example = "1")
    private BigDecimal totalUSDAmountForUSDT;

    @ApiModelProperty(value = "USDT的冻结金额", example = "1")
    private BigDecimal frozenAmountForUSDT;

    @ApiModelProperty(value = "USDT的可用金额", example = "1")
    private BigDecimal usableAmountForUSDT;

    @ApiModelProperty(value = "USDT的总金额", example = "1")
    private BigDecimal totalAmountForUSDT;

    @ApiModelProperty(value = "USD的总金额", example = "")
    private BigDecimal totalUSDAmount;

    @ApiModelProperty(value = "XWC的钱包的版本号", example = "1")
    private Integer xwcCoinBalanceVersion;

    @ApiModelProperty(value = "BTC的钱包的版本号", example = "1")
    private Integer btcCoinBalanceVersion;

    @ApiModelProperty(value = "usdt的钱包的版本号", example = "1")
    private Integer usdtCoinBalanceVersion;

}
